#ifndef						HUMAN_HH_
# define					HUMAN_HH_

# include					<map>
# include					<utility>
# include					"APlayer.hpp"
# include					"Square.hpp"
# include					"Arbitre.hpp"

class						Goban;

class 						Human : public APlayer
{
private:
	//						Attributes
	Goban					&_goban;
	std::map<int, Square*>	&_squareMap;
	Arbitre 				&_arbitre;

public:
	//						Ctor-Dtor
	Human(Goban &goban, std::string const &stonePath, Arbitre &arbitre);
	virtual ~Human();
	
	//						Functions
	void					putStone(int key);
	void					removeStone(int key);
	int						getDeadStone() const;
}; 

#endif